// 是否是对象
export function isObject(val) {
  return Object.prototype.toString.call(val) === '[object Object]'
}

// 是否是空对象
export function isEmptyObject(val) {
  return isObject(val) && Object.keys(val).length === 0
}

// 是否是数组
export function isArray(val) {
  return Array.isArray(val)
}

// 是否是空数组
export function isEmptyArray(val) {
  return Array.isArray(val) && val.length === 0
}

// 是否是空值（null,undefined, 空字符串, 空数组，空对象)
export function isEmptyVal(val) {
  return val === null || val === undefined || val === '' || isEmptyArray(val) || isEmptyObject(val)
}
